<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>hdcp22_rx: xhdcp22_rx.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">hdcp22_rx
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xhdcp22__rx_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xhdcp22_rx.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___test_ddc_reg.html">XHdcp22_Rx_TestDdcReg</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the test DDC register definition.  <a href="struct_x_hdcp22___rx___test_ddc_reg.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___test.html">XHdcp22_Rx_Test</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the test structure used for standalone driver testing.  <a href="struct_x_hdcp22___rx___test.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___handles.html">XHdcp22_Rx_Handles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is used to store handles to function pointers.  <a href="struct_x_hdcp22___rx___handles.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___parameters.html">XHdcp22_Rx_Parameters</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is used to store temporary parameters for computations.  <a href="struct_x_hdcp22___rx___parameters.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___log_item.html">XHdcp22_Rx_LogItem</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is used to store logging events.  <a href="struct_x_hdcp22___rx___log_item.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___log.html">XHdcp22_Rx_Log</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the HDCP22 log list.  <a href="struct_x_hdcp22___rx___log.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___info.html">XHdcp22_Rx_Info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef provides information about status of HDCP-RX authentication.  <a href="struct_x_hdcp22___rx___info.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___topology.html">XHdcp22_Rx_Topology</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is the repeater topology table used to communicate topology information to the receiver upstream interface.  <a href="struct_x_hdcp22___rx___topology.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx___config.html">XHdcp22_Rx_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the device.  <a href="struct_x_hdcp22___rx___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XHdcp driver instance data.  <a href="struct_x_hdcp22___rx.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gace98a4d8a21f9826226e6a4849420b5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gace98a4d8a21f9826226e6a4849420b5a">XHDCP22_RX_MAX_MESSAGE_SIZE</a>&#160;&#160;&#160;534</td></tr>
<tr class="memdesc:gace98a4d8a21f9826226e6a4849420b5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum message size.  <a href="group__hdcp22__rx.html#gace98a4d8a21f9826226e6a4849420b5a">More...</a><br/></td></tr>
<tr class="separator:gace98a4d8a21f9826226e6a4849420b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7897244831cd89c8a58cbddd8f27ec9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gae7897244831cd89c8a58cbddd8f27ec9">XHDCP22_RX_LOG_BUFFER_SIZE</a>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:gae7897244831cd89c8a58cbddd8f27ec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the log buffer.  <a href="group__hdcp22__rx.html#gae7897244831cd89c8a58cbddd8f27ec9">More...</a><br/></td></tr>
<tr class="separator:gae7897244831cd89c8a58cbddd8f27ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c339c8a00b1b92cb3ddd5ec7f908e34"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga3c339c8a00b1b92cb3ddd5ec7f908e34">XHDCP22_RX_ENCRYPTION_STATUS_INTERVAL</a>&#160;&#160;&#160;1000</td></tr>
<tr class="memdesc:ga3c339c8a00b1b92cb3ddd5ec7f908e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">1sec encryption status check interval  <a href="group__hdcp22__rx.html#ga3c339c8a00b1b92cb3ddd5ec7f908e34">More...</a><br/></td></tr>
<tr class="separator:ga3c339c8a00b1b92cb3ddd5ec7f908e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fede162092da75f2395ce71c1204ed7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga3fede162092da75f2395ce71c1204ed7">XHDCP22_RX_REPEATERAUTH_ACK_INTERVAL</a>&#160;&#160;&#160;2000</td></tr>
<tr class="memdesc:ga3fede162092da75f2395ce71c1204ed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">2sec RepeaterAuth Ack interval  <a href="group__hdcp22__rx.html#ga3fede162092da75f2395ce71c1204ed7">More...</a><br/></td></tr>
<tr class="separator:ga3fede162092da75f2395ce71c1204ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga75724060bdc497e3e265906d661377fe"><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga75724060bdc497e3e265906d661377fe">XHdcp22_Rx_StateFunc</a> )(void *InstancePtr)</td></tr>
<tr class="memdesc:ga75724060bdc497e3e265906d661377fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for pointer to state function.  <a href="group__hdcp22__rx.html#ga75724060bdc497e3e265906d661377fe">More...</a><br/></td></tr>
<tr class="separator:ga75724060bdc497e3e265906d661377fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96434911658b0c468f84827453fcdfe3"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga96434911658b0c468f84827453fcdfe3">XHdcp22_Rx_RunHandler</a> )(void *HandlerRef)</td></tr>
<tr class="memdesc:ga96434911658b0c468f84827453fcdfe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for pointer to single input function.  <a href="group__hdcp22__rx.html#ga96434911658b0c468f84827453fcdfe3">More...</a><br/></td></tr>
<tr class="separator:ga96434911658b0c468f84827453fcdfe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf121cf071516cc25183109edbc5d88c0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gaf121cf071516cc25183109edbc5d88c0">XHdcp22_Rx_SetHandler</a> )(void *HandlerRef, u32 Data)</td></tr>
<tr class="memdesc:gaf121cf071516cc25183109edbc5d88c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for pointer to two input function.  <a href="group__hdcp22__rx.html#gaf121cf071516cc25183109edbc5d88c0">More...</a><br/></td></tr>
<tr class="separator:gaf121cf071516cc25183109edbc5d88c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33e4939cca9920126d68040f8d64cfa2"><td class="memItemLeft" align="right" valign="top">typedef u32(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga33e4939cca9920126d68040f8d64cfa2">XHdcp22_Rx_GetHandler</a> )(void *HandlerRef)</td></tr>
<tr class="memdesc:ga33e4939cca9920126d68040f8d64cfa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for pointer to single input function with a return value.  <a href="group__hdcp22__rx.html#ga33e4939cca9920126d68040f8d64cfa2">More...</a><br/></td></tr>
<tr class="separator:ga33e4939cca9920126d68040f8d64cfa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gab0d19f04d16d15bba113f6286b292cb8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gab0d19f04d16d15bba113f6286b292cb8">XHdcp22_Rx_Protocol</a> { <a class="el" href="group__hdcp22__rx.html#ggab0d19f04d16d15bba113f6286b292cb8a56feca18e6f6e179e56fab22135ddafa">XHDCP22_RX_HDMI</a>, 
<a class="el" href="group__hdcp22__rx.html#ggab0d19f04d16d15bba113f6286b292cb8a16ce5b22ba5d303b8461bcff5f9d2d7d">XHDCP22_RX_DP</a>
 }</td></tr>
<tr class="memdesc:gab0d19f04d16d15bba113f6286b292cb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to define the protocol.  <a href="group__hdcp22__rx.html#gab0d19f04d16d15bba113f6286b292cb8">More...</a><br/></td></tr>
<tr class="separator:gab0d19f04d16d15bba113f6286b292cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7adfc5f7001d38972bad9a8f458d049d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga7adfc5f7001d38972bad9a8f458d049d">XHdcp22_Rx_Mode</a> { <a class="el" href="group__hdcp22__rx.html#gga7adfc5f7001d38972bad9a8f458d049dad5cfd1b19e71012681aabfbdaa88a243">XHDCP22_RX_RECEIVER</a>, 
<a class="el" href="group__hdcp22__rx.html#gga7adfc5f7001d38972bad9a8f458d049daa2fa64ddb827cc982a881d05675f6944">XHDCP22_RX_REPEATER</a>, 
<a class="el" href="group__hdcp22__rx.html#gga7adfc5f7001d38972bad9a8f458d049da6df5ba3ba0f7c83eac1bec4fd51ab53c">XHDCP22_RX_CONVERTER</a>
 }</td></tr>
<tr class="memdesc:ga7adfc5f7001d38972bad9a8f458d049d"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to define the mode.  <a href="group__hdcp22__rx.html#ga7adfc5f7001d38972bad9a8f458d049d">More...</a><br/></td></tr>
<tr class="separator:ga7adfc5f7001d38972bad9a8f458d049d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga572e4ca00cc3b96e7c0e12f7f0f7f608"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga572e4ca00cc3b96e7c0e12f7f0f7f608">XHdcp22_Rx_HandlerType</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608ab80264050acda3ddc86474d3904b32ed">XHDCP22_RX_HANDLER_UNDEFINED</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a2179c61b5f8ae018588e0c88595edef0">XHDCP22_RX_HANDLER_DDC_SETREGADDR</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a60eea1f05916aa8dc01ad84b54b1d4c0">XHDCP22_RX_HANDLER_DDC_SETREGDATA</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a5c3078c9f76b7f987d2bc8deb2a9d186">XHDCP22_RX_HANDLER_DDC_GETREGDATA</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a163236e7545c3846251b784386ef6bf5">XHDCP22_RX_HANDLER_DDC_GETWBUFSIZE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a662595d87ed98085d92e6da769b8ba3c">XHDCP22_RX_HANDLER_DDC_GETRBUFSIZE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a4c03fd98e054396f4ae6ddb4779c258b">XHDCP22_RX_HANDLER_DDC_ISWBUFEMPTY</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a2e76f711857817146ed4c79262f2b70c">XHDCP22_RX_HANDLER_DDC_ISRBUFEMPTY</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608af4c729d95b9af5216ff23b8b846560b5">XHDCP22_RX_HANDLER_DDC_CLEARRBUF</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a126d5e1054fcd20287bf48b42d18dbb5">XHDCP22_RX_HANDLER_DDC_CLEARWBUF</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a96148c21a14db660e5a1d38fc4038f6d">XHDCP22_RX_HANDLER_AUTHENTICATED</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608af67ee6dbbc336b71cf7dbf08fd07fd92">XHDCP22_RX_HANDLER_UNAUTHENTICATED</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a2966a5555b63dd0c840183163da628f1">XHDCP22_RX_HANDLER_AUTHENTICATION_REQUEST</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a099e2cc66be0b4fae686f03a0d485c6e">XHDCP22_RX_HANDLER_TOPOLOGY_UPDATE</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608aafd5cdf476997f0241a9a22ead9e6934">XHDCP22_RX_HANDLER_STREAM_MANAGE_REQUEST</a>, 
<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608af2a3880720ec680bd40c67785191c2f8">XHDCP22_RX_HANDLER_ENCRYPTION_UPDATE</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#gga572e4ca00cc3b96e7c0e12f7f0f7f608a4ff69f057c29be57836e2d7d1c1b0dea">XHDCP22_RX_HANDLER_INVALID</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga572e4ca00cc3b96e7c0e12f7f0f7f608"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to identify callback functions.  <a href="group__hdcp22__rx.html#ga572e4ca00cc3b96e7c0e12f7f0f7f608">More...</a><br/></td></tr>
<tr class="separator:ga572e4ca00cc3b96e7c0e12f7f0f7f608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefd71c02fc784052667cdfcd19e1adb0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gaefd71c02fc784052667cdfcd19e1adb0">XHdcp22_Rx_StateType</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ad7d641e969257ccde4ae27e1ec885f56">XHDCP22_RX_STATE_UNDEFINED</a> = 0x000, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a3c715f85a4e6b4314dee40fd81796e97">XHDCP22_RX_STATE_B0_WAIT_AKEINIT</a> = 0xB00, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a75f202d3067cc6f32dca8735974d3043">XHDCP22_RX_STATE_B1_SEND_AKESENDCERT</a> = 0xB10, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a9f7f1ba1ae422158bb52eb86bfaf8b06">XHDCP22_RX_STATE_B1_WAIT_AKEKM</a> = 0xB11, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ad70bd7c3eaa0fe76702744c0cd47b012">XHDCP22_RX_STATE_B1_SEND_AKESENDHPRIME</a> = 0xB12, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a1ebd55bef62b9bba24298d0440a41a85">XHDCP22_RX_STATE_B1_SEND_AKESENDPAIRINGINFO</a> = 0xB13, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a966e55fd20bf2d5f88d31b9c11b494fa">XHDCP22_RX_STATE_B1_WAIT_LCINIT</a> = 0xB14, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a34b44b79ac12638cad8749847d5f3ea3">XHDCP22_RX_STATE_B2_SEND_LCSENDLPRIME</a> = 0xB20, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a21ed6d85a11c3b7c7a62d1269e84d04c">XHDCP22_RX_STATE_B2_WAIT_SKESENDEKS</a> = 0xB21, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a280820585370faa692912c17036578db">XHDCP22_RX_STATE_B3_COMPUTE_KS</a> = 0xB30, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ac2349b7cd4f0e6d564e53c987512f071">XHDCP22_RX_STATE_B4_AUTHENTICATED</a> = 0xB40, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a58f2f297e606c04fd04e04ea901a5ec1">XHDCP22_RX_STATE_C4_WAIT_FOR_DOWNSTREAM</a> = 0xC40, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a5428543c454ad57e0b01df210184b230">XHDCP22_RX_STATE_C5_SEND_RECEIVERIDLIST</a> = 0xC50, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0aafcd3a60d862d16dd11d90a561c65545">XHDCP22_RX_STATE_C5_SEND_RECEIVERIDLIST_DONE</a> = 0xC51, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0aee4e899a17f25a7f7944a9d73e8b49d1">XHDCP22_RX_STATE_C6_VERIFY_RECEIVERIDLISTACK</a> = 0xC60, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0ad2d7cddc1e16558a90fc664a74a9ddad">XHDCP22_RX_STATE_C7_WAIT_STREAM_MANAGEMENT</a> = 0xC70, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0acef5ba28366a9796f7bb60558b2dd0d7">XHDCP22_RX_STATE_C7_SEND_STREAM_READY</a> = 0xC71, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0abc92071e92c05a409dcf58fb36ab5eca">XHDCP22_RX_STATE_C7_SEND_STREAM_READY_DONE</a> = 0xC72, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a3da5bb5703ac6d19a91f14cb21441d4f">XHDCP22_RX_STATE_C8_AUTHENTICATED</a> = 0xC80, 
<a class="el" href="group__hdcp22__rx.html#ggaefd71c02fc784052667cdfcd19e1adb0a06c7bbbc3e68485e24611de6d7925623">XHDCP22_RX_STATE_INVALID</a>
<br/>
 }</td></tr>
<tr class="memdesc:gaefd71c02fc784052667cdfcd19e1adb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are the authentication and key exchange states.  <a href="group__hdcp22__rx.html#gaefd71c02fc784052667cdfcd19e1adb0">More...</a><br/></td></tr>
<tr class="separator:gaefd71c02fc784052667cdfcd19e1adb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85e5e0afd89eb4bb06e1e90e66185425"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga85e5e0afd89eb4bb06e1e90e66185425">XHdcp22_Rx_AuthenticationType</a> { <a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425ac131e0cdf3c07a7e91f86a57643fe695">XHDCP22_RX_UNAUTHENTICATED</a>, 
<a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425a4a0a8d8993710fa55db810940367a8a3">XHDCP22_RX_AUTHENTICATION_BUSY</a>, 
<a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425af23257b80aee6962d699714591173a47">XHDCP22_RX_AUTHENTICATED</a>, 
<a class="el" href="group__hdcp22__rx.html#gga85e5e0afd89eb4bb06e1e90e66185425a618835be5fed51b31cff37ca0a1fccf8">XHDCP22_RX_REAUTHENTICATE_REQUESTED</a>
 }</td></tr>
<tr class="memdesc:ga85e5e0afd89eb4bb06e1e90e66185425"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants define the authentication status.  <a href="group__hdcp22__rx.html#ga85e5e0afd89eb4bb06e1e90e66185425">More...</a><br/></td></tr>
<tr class="separator:ga85e5e0afd89eb4bb06e1e90e66185425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbb78d3e181bcf8c0a9b124805e9ab3f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gafbb78d3e181bcf8c0a9b124805e9ab3f">XHdcp22_Rx_LogEvt</a> { , <br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa7adf0d3df8ff779be6326f13fb88d904">XHDCP22_RX_LOG_EVT_INFO</a>, 
<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa064b505c4eda4feb919beacac6fa8b25">XHDCP22_RX_LOG_EVT_INFO_STATE</a>, 
<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fadd679e305e537d73e4ae8cc51fe6b7a8">XHDCP22_RX_LOG_EVT_INFO_MESSAGE</a>, 
<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fa521a1a139db8aab12c0461669f171bf9">XHDCP22_RX_LOG_EVT_DEBUG</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3faf3a15bfa7dcb73966068660cadc3c461">XHDCP22_RX_LOG_EVT_ERROR</a>, 
<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fad3cf767f2df3cb9715fa09b4aea2e6fb">XHDCP22_RX_LOG_EVT_USER</a>, 
<a class="el" href="group__hdcp22__rx.html#ggafbb78d3e181bcf8c0a9b124805e9ab3fae67f1d0ce9e178b1049ed028e23424a8">XHDCP22_RX_LOG_EVT_INVALID</a>
<br/>
 }</td></tr>
<tr class="memdesc:gafbb78d3e181bcf8c0a9b124805e9ab3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are the general logging events.  <a href="group__hdcp22__rx.html#gafbb78d3e181bcf8c0a9b124805e9ab3f">More...</a><br/></td></tr>
<tr class="separator:gafbb78d3e181bcf8c0a9b124805e9ab3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24ebd9fd04b5494042a06c219e9beaf9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga24ebd9fd04b5494042a06c219e9beaf9">XHdcp22_Rx_TopologyField</a> </td></tr>
<tr class="memdesc:ga24ebd9fd04b5494042a06c219e9beaf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to identify fields inside the topology structure.  <a href="group__hdcp22__rx.html#ga24ebd9fd04b5494042a06c219e9beaf9">More...</a><br/></td></tr>
<tr class="separator:ga24ebd9fd04b5494042a06c219e9beaf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gade5d1de62b138bef831518eb1f9b87a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___rx___config.html">XHdcp22_Rx_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gade5d1de62b138bef831518eb1f9b87a4">XHdcp22Rx_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:gade5d1de62b138bef831518eb1f9b87a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a reference to an <a class="el" href="struct_x_hdcp22___rx___config.html" title="This typedef contains configuration information for the device. ">XHdcp22_Rx_Config</a> structure based on the core id, <em>DeviceId</em>.  <a href="group__hdcp22__rx.html#gade5d1de62b138bef831518eb1f9b87a4">More...</a><br/></td></tr>
<tr class="separator:gade5d1de62b138bef831518eb1f9b87a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9f0da4bb3fd46bcbc144b3adbcd4b96"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gad9f0da4bb3fd46bcbc144b3adbcd4b96">XHdcp22Rx_CfgInitialize</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, <a class="el" href="struct_x_hdcp22___rx___config.html">XHdcp22_Rx_Config</a> *ConfigPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:gad9f0da4bb3fd46bcbc144b3adbcd4b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the instance provided by the caller based on the given configuration data.  <a href="group__hdcp22__rx.html#gad9f0da4bb3fd46bcbc144b3adbcd4b96">More...</a><br/></td></tr>
<tr class="separator:gad9f0da4bb3fd46bcbc144b3adbcd4b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92a8c4c868f58cdf9e392f433862bae0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga92a8c4c868f58cdf9e392f433862bae0">XHdcp22Rx_Enable</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga92a8c4c868f58cdf9e392f433862bae0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the HDCP22-RX state machine.  <a href="group__hdcp22__rx.html#ga92a8c4c868f58cdf9e392f433862bae0">More...</a><br/></td></tr>
<tr class="separator:ga92a8c4c868f58cdf9e392f433862bae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ae8f7530fdd796d0117cb8f12a585d2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga6ae8f7530fdd796d0117cb8f12a585d2">XHdcp22Rx_Disable</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6ae8f7530fdd796d0117cb8f12a585d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the HDCP22-RX state machine.  <a href="group__hdcp22__rx.html#ga6ae8f7530fdd796d0117cb8f12a585d2">More...</a><br/></td></tr>
<tr class="separator:ga6ae8f7530fdd796d0117cb8f12a585d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0e1f5a3406d126f288a721c2b866955"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gab0e1f5a3406d126f288a721c2b866955">XHdcp22Rx_Reset</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gab0e1f5a3406d126f288a721c2b866955"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the HDCP22-RX system to the default state.  <a href="group__hdcp22__rx.html#gab0e1f5a3406d126f288a721c2b866955">More...</a><br/></td></tr>
<tr class="separator:gab0e1f5a3406d126f288a721c2b866955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47b59a5f9c314a6accc90e836f198730"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga47b59a5f9c314a6accc90e836f198730">XHdcp22Rx_Poll</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga47b59a5f9c314a6accc90e836f198730"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function executes the HDCP22-RX state machine.  <a href="group__hdcp22__rx.html#ga47b59a5f9c314a6accc90e836f198730">More...</a><br/></td></tr>
<tr class="separator:ga47b59a5f9c314a6accc90e836f198730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59d922ad6c0dcdabc012fd4fbe4e84e0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga59d922ad6c0dcdabc012fd4fbe4e84e0">XHdcp22Rx_SetCallback</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, <a class="el" href="group__hdcp22__rx.html#ga572e4ca00cc3b96e7c0e12f7f0f7f608">XHdcp22_Rx_HandlerType</a> HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:ga59d922ad6c0dcdabc012fd4fbe4e84e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs callback functions for the given HandlerType:  <a href="group__hdcp22__rx.html#ga59d922ad6c0dcdabc012fd4fbe4e84e0">More...</a><br/></td></tr>
<tr class="separator:ga59d922ad6c0dcdabc012fd4fbe4e84e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25378c2077d187a76c06a8408411535e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga25378c2077d187a76c06a8408411535e">XHdcp22Rx_GetVersion</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga25378c2077d187a76c06a8408411535e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the version.  <a href="group__hdcp22__rx.html#ga25378c2077d187a76c06a8408411535e">More...</a><br/></td></tr>
<tr class="separator:ga25378c2077d187a76c06a8408411535e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c771ca262727b4fc5d386664d375242"><td class="memItemLeft" align="right" valign="top">XTmrCtr *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga4c771ca262727b4fc5d386664d375242">XHdcp22Rx_GetTimer</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga4c771ca262727b4fc5d386664d375242"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to the internal timer control instance needed for connecting the timer interrupt to an interrupt controller.  <a href="group__hdcp22__rx.html#ga4c771ca262727b4fc5d386664d375242">More...</a><br/></td></tr>
<tr class="separator:ga4c771ca262727b4fc5d386664d375242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga845a0efbeae098a01b0cfc9b2c5189cb"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga845a0efbeae098a01b0cfc9b2c5189cb">XHdcp22Rx_IsEnabled</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga845a0efbeae098a01b0cfc9b2c5189cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the HDCP22-RX state machine is enabled.  <a href="group__hdcp22__rx.html#ga845a0efbeae098a01b0cfc9b2c5189cb">More...</a><br/></td></tr>
<tr class="separator:ga845a0efbeae098a01b0cfc9b2c5189cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga695b18c297a4df65500ddf992a43229c"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga695b18c297a4df65500ddf992a43229c">XHdcp22Rx_IsEncryptionEnabled</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga695b18c297a4df65500ddf992a43229c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the HDCP22-RX cipher encryption is enabled.  <a href="group__hdcp22__rx.html#ga695b18c297a4df65500ddf992a43229c">More...</a><br/></td></tr>
<tr class="separator:ga695b18c297a4df65500ddf992a43229c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fffa97fa9a5708e57358850a2dc0cb5"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga7fffa97fa9a5708e57358850a2dc0cb5">XHdcp22Rx_IsInProgress</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7fffa97fa9a5708e57358850a2dc0cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the HDCP22-RX state machine is enabled but not yet in the Authenticated state.  <a href="group__hdcp22__rx.html#ga7fffa97fa9a5708e57358850a2dc0cb5">More...</a><br/></td></tr>
<tr class="separator:ga7fffa97fa9a5708e57358850a2dc0cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1f928aca11e913b06c89b8a6851700d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gae1f928aca11e913b06c89b8a6851700d">XHdcp22Rx_IsAuthenticated</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gae1f928aca11e913b06c89b8a6851700d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the HDCP22-RX state machine is in the Authenticated state.  <a href="group__hdcp22__rx.html#gae1f928aca11e913b06c89b8a6851700d">More...</a><br/></td></tr>
<tr class="separator:gae1f928aca11e913b06c89b8a6851700d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e59aa8f06dbe42e9a87cfe09e29909a"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga5e59aa8f06dbe42e9a87cfe09e29909a">XHdcp22Rx_IsError</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga5e59aa8f06dbe42e9a87cfe09e29909a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the HDCP22-RX state machine has detected an error condition.  <a href="group__hdcp22__rx.html#ga5e59aa8f06dbe42e9a87cfe09e29909a">More...</a><br/></td></tr>
<tr class="separator:ga5e59aa8f06dbe42e9a87cfe09e29909a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb056cbd10d25e0847745836c7c5922c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gabb056cbd10d25e0847745836c7c5922c">XHdcp22Rx_Info</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabb056cbd10d25e0847745836c7c5922c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the state machine information.  <a href="group__hdcp22__rx.html#gabb056cbd10d25e0847745836c7c5922c">More...</a><br/></td></tr>
<tr class="separator:gabb056cbd10d25e0847745836c7c5922c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09d8a888ad25296342426ea4df4ba7e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga09d8a888ad25296342426ea4df4ba7e7">XHdcp22Rx_SetLinkError</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga09d8a888ad25296342426ea4df4ba7e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when 50 consecutive data island ECC errors are detected indicating a link integrity problem.  <a href="group__hdcp22__rx.html#ga09d8a888ad25296342426ea4df4ba7e7">More...</a><br/></td></tr>
<tr class="separator:ga09d8a888ad25296342426ea4df4ba7e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69bb699d6fcee2a6cdab30ac68bed43f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga69bb699d6fcee2a6cdab30ac68bed43f">XHdcp22Rx_SetDdcError</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga69bb699d6fcee2a6cdab30ac68bed43f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when a DDC read/write burst stops prior to completing the expected message size.  <a href="group__hdcp22__rx.html#ga69bb699d6fcee2a6cdab30ac68bed43f">More...</a><br/></td></tr>
<tr class="separator:ga69bb699d6fcee2a6cdab30ac68bed43f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16533ea5fe36fc0934a175129391e292"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga16533ea5fe36fc0934a175129391e292">XHdcp22Rx_SetWriteMessageAvailable</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga16533ea5fe36fc0934a175129391e292"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when a complete message is available in the write message buffer.  <a href="group__hdcp22__rx.html#ga16533ea5fe36fc0934a175129391e292">More...</a><br/></td></tr>
<tr class="separator:ga16533ea5fe36fc0934a175129391e292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b25a42ec4e1d41af401561bddd241ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga0b25a42ec4e1d41af401561bddd241ea">XHdcp22Rx_SetReadMessageComplete</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga0b25a42ec4e1d41af401561bddd241ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when a message has been read out of the read message buffer.  <a href="group__hdcp22__rx.html#ga0b25a42ec4e1d41af401561bddd241ea">More...</a><br/></td></tr>
<tr class="separator:ga0b25a42ec4e1d41af401561bddd241ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdf3cbadaad0ee90840269c2bc9de45f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gabdf3cbadaad0ee90840269c2bc9de45f">XHdcp22Rx_LoadLc128</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const u8 *Lc128Ptr)</td></tr>
<tr class="memdesc:gabdf3cbadaad0ee90840269c2bc9de45f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the Lc128 value by copying the contents of the array referenced by Lc128Ptr into the cipher.  <a href="group__hdcp22__rx.html#gabdf3cbadaad0ee90840269c2bc9de45f">More...</a><br/></td></tr>
<tr class="separator:gabdf3cbadaad0ee90840269c2bc9de45f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7ebf254e69d22037e200597bb01af32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gab7ebf254e69d22037e200597bb01af32">XHdcp22Rx_LoadPublicCert</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const u8 *PublicCertPtr)</td></tr>
<tr class="memdesc:gab7ebf254e69d22037e200597bb01af32"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the public certificate.  <a href="group__hdcp22__rx.html#gab7ebf254e69d22037e200597bb01af32">More...</a><br/></td></tr>
<tr class="separator:gab7ebf254e69d22037e200597bb01af32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2759209a6313a7f1b1322ef9d0efab3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gae2759209a6313a7f1b1322ef9d0efab3">XHdcp22Rx_LoadPrivateKey</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const u8 *PrivateKeyPtr)</td></tr>
<tr class="memdesc:gae2759209a6313a7f1b1322ef9d0efab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the private key.  <a href="group__hdcp22__rx.html#gae2759209a6313a7f1b1322ef9d0efab3">More...</a><br/></td></tr>
<tr class="separator:gae2759209a6313a7f1b1322ef9d0efab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga315e3715814bcf73e5ceca9e8bb2a9fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga315e3715814bcf73e5ceca9e8bb2a9fc">XHdcp22Rx_LogReset</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, u8 Verbose)</td></tr>
<tr class="memdesc:ga315e3715814bcf73e5ceca9e8bb2a9fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears the log pointers.  <a href="group__hdcp22__rx.html#ga315e3715814bcf73e5ceca9e8bb2a9fc">More...</a><br/></td></tr>
<tr class="separator:ga315e3715814bcf73e5ceca9e8bb2a9fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3e7aaaef0878575fc2a6eef6494e7f5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gac3e7aaaef0878575fc2a6eef6494e7f5">XHdcp22Rx_LogGetTimeUSecs</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac3e7aaaef0878575fc2a6eef6494e7f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the time expired since a log reset was called.  <a href="group__hdcp22__rx.html#gac3e7aaaef0878575fc2a6eef6494e7f5">More...</a><br/></td></tr>
<tr class="separator:gac3e7aaaef0878575fc2a6eef6494e7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75e2458da2561aa5143698657aa5e604"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">XHdcp22Rx_LogWr</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, u16 Evt, u16 Data)</td></tr>
<tr class="memdesc:ga75e2458da2561aa5143698657aa5e604"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes HDCP22-RX log event into buffer.  <a href="group__hdcp22__rx.html#ga75e2458da2561aa5143698657aa5e604">More...</a><br/></td></tr>
<tr class="separator:ga75e2458da2561aa5143698657aa5e604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga743ad88922a6b15e5aea5e1cb9f04aa0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___rx___log_item.html">XHdcp22_Rx_LogItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga743ad88922a6b15e5aea5e1cb9f04aa0">XHdcp22Rx_LogRd</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga743ad88922a6b15e5aea5e1cb9f04aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the log information from the log buffer.  <a href="group__hdcp22__rx.html#ga743ad88922a6b15e5aea5e1cb9f04aa0">More...</a><br/></td></tr>
<tr class="separator:ga743ad88922a6b15e5aea5e1cb9f04aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b1930d7283fdc66c712e1ed3d62d060"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga0b1930d7283fdc66c712e1ed3d62d060">XHdcp22Rx_LogDisplay</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga0b1930d7283fdc66c712e1ed3d62d060"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the contents of the log buffer.  <a href="group__hdcp22__rx.html#ga0b1930d7283fdc66c712e1ed3d62d060">More...</a><br/></td></tr>
<tr class="separator:ga0b1930d7283fdc66c712e1ed3d62d060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a737bfe1572fc283f1a2613b978bbae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga9a737bfe1572fc283f1a2613b978bbae">XHdcp22Rx_SetTopology</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const <a class="el" href="struct_x_hdcp22___rx___topology.html">XHdcp22_Rx_Topology</a> *TopologyPtr)</td></tr>
<tr class="memdesc:ga9a737bfe1572fc283f1a2613b978bbae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function copies a complete repeater topology table into the instance repeater topology table.  <a href="group__hdcp22__rx.html#ga9a737bfe1572fc283f1a2613b978bbae">More...</a><br/></td></tr>
<tr class="separator:ga9a737bfe1572fc283f1a2613b978bbae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7df1401bd1badc409de8f2bd17ffb7e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga7df1401bd1badc409de8f2bd17ffb7e5">XHdcp22Rx_SetTopologyReceiverIdList</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, const u8 *ListPtr, u32 ListSize)</td></tr>
<tr class="memdesc:ga7df1401bd1badc409de8f2bd17ffb7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function copies the RECEIVER_ID_LIST into the repeater topology table.  <a href="group__hdcp22__rx.html#ga7df1401bd1badc409de8f2bd17ffb7e5">More...</a><br/></td></tr>
<tr class="separator:ga7df1401bd1badc409de8f2bd17ffb7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d54c1d30d5b2fdb5013e8303f89f86d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga5d54c1d30d5b2fdb5013e8303f89f86d">XHdcp22Rx_SetTopologyField</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, <a class="el" href="group__hdcp22__rx.html#ga24ebd9fd04b5494042a06c219e9beaf9">XHdcp22_Rx_TopologyField</a> Field, u8 Value)</td></tr>
<tr class="memdesc:ga5d54c1d30d5b2fdb5013e8303f89f86d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set various fields inside the topology structure.  <a href="group__hdcp22__rx.html#ga5d54c1d30d5b2fdb5013e8303f89f86d">More...</a><br/></td></tr>
<tr class="separator:ga5d54c1d30d5b2fdb5013e8303f89f86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf8ede6226b5618c883b72fa0299d584"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#gabf8ede6226b5618c883b72fa0299d584">XHdcp22Rx_SetTopologyUpdate</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabf8ede6226b5618c883b72fa0299d584"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to indicate that the topology table has been updated and is ready for upstream propagation.  <a href="group__hdcp22__rx.html#gabf8ede6226b5618c883b72fa0299d584">More...</a><br/></td></tr>
<tr class="separator:gabf8ede6226b5618c883b72fa0299d584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fd9509e111de6a53919411b347ca731"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga6fd9509e111de6a53919411b347ca731">XHdcp22Rx_SetRepeater</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr, u8 Set)</td></tr>
<tr class="memdesc:ga6fd9509e111de6a53919411b347ca731"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the repeater mode status.  <a href="group__hdcp22__rx.html#ga6fd9509e111de6a53919411b347ca731">More...</a><br/></td></tr>
<tr class="separator:ga6fd9509e111de6a53919411b347ca731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bcd47f38b9b1c367b2c1a817f406776"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga9bcd47f38b9b1c367b2c1a817f406776">XHdcp22Rx_IsRepeater</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga9bcd47f38b9b1c367b2c1a817f406776"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current repeater mode status.  <a href="group__hdcp22__rx.html#ga9bcd47f38b9b1c367b2c1a817f406776">More...</a><br/></td></tr>
<tr class="separator:ga9bcd47f38b9b1c367b2c1a817f406776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b436a3c2e25f9fbb87affb3d3659f45"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__rx.html#ga9b436a3c2e25f9fbb87affb3d3659f45">XHdcp22Rx_GetContentStreamType</a> (<a class="el" href="struct_x_hdcp22___rx.html">XHdcp22_Rx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga9b436a3c2e25f9fbb87affb3d3659f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is gets the type information received from the RepeaterAuth_Stream_Manage message for downstream propagation of management information.  <a href="group__hdcp22__rx.html#ga9b436a3c2e25f9fbb87affb3d3659f45">More...</a><br/></td></tr>
<tr class="separator:ga9b436a3c2e25f9fbb87affb3d3659f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
